package com.hfdg.coordination.service;

import com.github.pagehelper.PageInfo;
import com.hfdg.coordination.entity.CoordAttachment;
import org.springframework.stereotype.Service;
import java.util.List;


/**
 * @ClassName CoordAttachmentService
 * @Description CoordAttachment,主要对CoordAttachment类型数据的业务服务操作
 * @Company 会飞的锅工作室
 * @Author yuelh
 * @Email 18695867679@163.com
 * @Date 2020/05/18 07:02:29
 * @Version 1.0
 **/
public interface CoordAttachmentService  {
    /**
     * @Author yuelh
     * @Company tzstcl
     * @Description //TODO 数据插入
     * @Date 2020/05/18 19:02:29
     * @Param CoordAttachment
     * @return java.lang.String 插入数据uid
     **/
    public String insert(CoordAttachment coordAttachment);
    /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 数据更新，更新时，uid字段不可为空
    * @Date 2020/05/18 19:02:29
    * @Param CoordAttachment
    * @return 更新受影响的条目数
    **/
    public Integer update(CoordAttachment coordAttachment);
    /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 数据操作，若存在，则更新，否则，直接执行数据插入
    * @Date 2020/05/18 19:02:29
    * @Param CoordAttachment
    * @return 所操作记录uid
    **/
    public String insertOrUpdate(CoordAttachment coordAttachment);
   /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 数据逻辑删除
    * @Date 2020/05/18 19:02:29
    * @Param uid 待删除记录唯一id
    * @return 更新受影响的条目数
    **/
    public Integer delete(String uid);
    /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 数据逻辑删除，批量逻辑删除
    * @Date 2020/05/18 19:02:29
    * @Param uids 待删除记录uid
    * @return 更新受影响的条目数
    **/
    public Integer batchDelete(String[] uids);
   /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 获取单条数据，根据UID获取单条数据
    * @Date 2020/05/18 19:02:29
    * @Param uid 待删除记录唯一id
    * @return 查询获取到的数据记录，若未查询到数据，则默认返回null
    **/
    public  CoordAttachment get(String uid);
   /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 按条件获取多条数据记录，未分页
    * @Date 2020/05/18 19:02:29
    * @Param coordAttachment 查询条件
    * @return 查询获取到的数据记录，若未查询到数据，则默认返回null
    **/
    public List<CoordAttachment> list(CoordAttachment coordAttachment);
   /**
    * @Author yuelh
    * @Company tzstcl
    * @Description //TODO 按条件获取多条数据记录，分页查询
    * @Date 2020/05/18 19:02:29
    * @Param 分页数据记录
    **/
    public PageInfo getPagingData(int offset,int limit,String orderBy,CoordAttachment coordAttachment);
}